---
title: Valeur non valide pour le paramètre d'itinéraire getStaticPaths.
i18nReady: true
githubURL: https://github.com/withastro/astro/blob/main/packages/astro/src/core/errors/errors-data.ts
---

> **GetStaticPathsInvalidRouteParam**: Invalid getStaticPaths route parameter for `KEY`. Expected undefined, a string or a number, received `VALUE_TYPE` (`VALUE`)

## Qu'est-ce qui a mal tourné ?
Comme les `params` sont encodés dans l'URL, seuls certains types sont supportés comme valeurs.

```astro title="/route/[id].astro"
---
export async function getStaticPaths() {
	return [
		{ params: { id: '1' } } // Fonctionne
		{ params: { id: 2 } } // Fonctionne
		{ params: { id: false } } // Ne fonctionne pas
	];
}
---
```

Dans les routes utilisant les [paramètres REST](/fr/guides/routing/#paramètres-rest), `undefined` peut être utilisé pour représenter un chemin sans paramètres passés dans l'URL :

```astro title="/route/[...id].astro"
---
export async function getStaticPaths() {
	return [
		{ params: { id: 1 } } // /route/1
		{ params: { id: 2 } } // /route/2
		{ params: { id: undefined } } // /route/
	];
}
---
```

**Voir aussi :**
-  [`getStaticPaths()`](/fr/reference/api-reference/#getstaticpaths)
-  [`params`](/fr/reference/api-reference/#params)
